// pages/login/login.js
var that;
Page({

  /**
   * 页面的初始数据
   */
  data: {

      
  },

  /**
   * 生命周期函数--监听页面加载
   */

  onLoad: function () {
    that = this;
    showLoading2: true,
    that.login();

  },

  login:function(){
    var systemInfoSync = wx.getSystemInfoSync()
    wx.login({
      success: res => {
        wx.setStorageSync('code', res.code)
         console.log("code:" + res.code)
        // console.log("url:" + getApp().globalData.urls + "/wxgz/user/userLogin")
        wx.request({
          url: getApp().globalData.urls + '/wxgz/user/userLogin',
          data: {
            code: res.code,
            appVersion: systemInfoSync.system
          },
          method: "POST",
          header: {
            'content-type': 'application/x-www-form-urlencoded' // 默认值
          },
          success: res => {
            console.log("aaa11" + res.data)
            var code = res.data.code
            if (code == 200) {
              wx.setStorageSync("token", res.data.data)
              that.getUserInfo();
              //console.log("token" + res.data.data)
            } else {
              wx.setStorageSync("token", "")
              console.log("aaa1" + res.data.msg)
            }
          },
          fail: res => {
            console.log("aaa" + res)
            wx.setStorageSync("token", "")
          }
        })
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
      },
      fail: res => {
        console.log("aaa" + res)
        wx.setStorageSync("token", "")
      }
    })




    // wx.checkSession({
    //   success: function () {
    //     console.log("session_key 未过期，并且在本生命周期一直有效")
    //     //session_key 未过期，并且在本生命周期一直有效
    //     if ((wx.getStorageSync("token") == "")) {
       
    //       wx.login({
    //         success: res => {
    //           wx.setStorageSync('code', res.code)
    //           console.log("code:" + res.code)
    //           console.log("url:" + getApp().globalData.urls + "/wxgz/user/userLogin")
    //           wx.request({
    //             url: getApp().globalData.urls + '/wxgz/user/userLogin',
    //             data: {
    //               code: res.code,
    //               appVersion: systemInfoSync.system
    //             },
    //             method: "POST",
    //             header: {
    //               'content-type': 'application/x-www-form-urlencoded' // 默认值
    //             },
    //             success: res => {
    //               console.log("aaa11" + res.data)
    //               var code = res.data.code
    //               if (code == 200) {
    //                 wx.setStorageSync("token", res.data.data)
    //                 that.getUserInfo();
    //                 //console.log("token" + res.data.data)
    //               } else {
    //                 wx.setStorageSync("token", "")
    //                 console.log("aaa1" + res.data.msg)
    //               }
    //             },
    //             fail: res => {
    //               console.log("aaa" + res)
    //               wx.setStorageSync("token", "")
    //             }
    //           })
    //           // 发送 res.code 到后台换取 openId, sessionKey, unionId
    //         },
    //         fail: res => {
    //           console.log("aaa" + res)
    //           wx.setStorageSync("token", "")
    //         }
    //       })
    //     }else{
    //       that.bindGetUserInfo();
    //     }
    //   },
    //   fail: function () {
    //     console.log("session_key 已经失效，需要重新执行登录流程")
    //     // session_key 已经失效，需要重新执行登录流程
    //     // wx.login() //重新登录
    //     // 登录
    //     wx.login({
    //       success: res => {
    //         wx.setStorageSync('code', res.code)
    //         //console.log("code:" + res.code)
    //         //console.log("url:" + getApp().globalData.urls + "/wxgz/user/userLogin")
    //         wx.request({
    //           url: getApp().globalData.urls + '/wxgz/user/userLogin',
    //           data: {
    //             code: res.code,
    //             appVersion: systemInfoSync.system
    //           },
    //           method: "POST",
    //           header: {
    //             'content-type': 'application/x-www-form-urlencoded' // 默认值
    //           },
    //           success: res => {
    //             console.log("aaa" + res.data)
    //             var code = res.data.code
    //             if (code == 200) {
    //               wx.setStorageSync("token", res.data.data)
    //               that.getUserInfo();
    //               //console.log("token" + res.data.data)
    //             } else {
    //               console.log("aaa" + res.data.msg)
    //             }
    //           }
    //         })
    //         // 发送 res.code 到后台换取 openId, sessionKey, unionId
    //       },
    //       fail: res => {
    //         console.log("aaa" + res)
    //       }
    //     })
    //   }
    // })
  },
  getUserInfo:function(e){
    wx.request({
      url: getApp().globalData.urls + '/wxgz/user/getUserInfo',
      data: {
        token: wx.getStorageSync("token"),
        userId:""
      },
      method: "GET",
      header: {
        'content-type': 'application/json' // 默认值
      },
      success: res => {
        //console.log("aaaaaaa", res.data)
        var code = res.data.code
        if (code == 200) {
          getApp().globalData.userInfos = res.data.data
          //console.log(getApp().globalData.userInfos.id)
          that.bindGetUserInfo();
        } 
      },
      fail: res => {
       
      }
    })
  },




    bindGetUserInfo: function() {
      var that = this;
      // 查看是否授权
      wx.getSetting({
        success: function (res) {
          if (res.authSetting['scope.userInfo']) {
            // 已经授权，可以直接调用 getUserInfo 获取头像昵称
            wx.getUserInfo({
              success: function (some) {
                console.log('ddddddddddS', some.userInfo)
                console.log('ddddddddddS', wx.getStorageSync("token") + '----encryptedData===' + some.encryptedData + "---iv=" + some.iv)
                wx.request({
                  url: getApp().globalData.urls + '/wxgz/user/saveUserInfo',
                  data:{
                    token: wx.getStorageSync("token"),
                    encryptedData: some.encryptedData,
                    iv:some.iv
                  },
                  method: "POST",
                  header: {
                    'content-type': 'application/x-www-form-urlencoded' // 默认值
                  },
                  success: res => {
                    console.log("saveUserInfo" + res.data.code)
                    var code = res.data.code
                    if (code == 200) {
                      // 关闭所有页面，打开到应用内的某个页面。
                      wx.switchTab({
                        url: '../index/index'
                      })
                      //console.log("token" + res.data.data)
                    } else {
                      console.log(wx.getStorageSync("token") + "aaa" + res.data.msg)
                      wx.setStorageSync("token", "")

                      wx.login({
                        success: res => {
                          wx.setStorageSync('code', res.code)
                          //console.log("code:" + res.code)
                          //console.log("url:" + getApp().globalData.urls + "/wxgz/user/userLogin")
                          wx.request({
                            url: getApp().globalData.urls + '/wxgz/user/userLogin',
                            data: {
                              code: res.code,
                              appVersion: systemInfoSync.system
                            },
                            method: "POST",
                            header: {
                              'content-type': 'application/x-www-form-urlencoded' // 默认值
                            },
                            success: res => {
                              console.log("aaa" + res.data)
                              var code = res.data.code
                              if (code == 200) {
                                wx.setStorageSync("token", res.data.data)
                                that.bindGetUserInfo();
                                //console.log("token" + res.data.data)
                              } else {
                                console.log("aaa" + res.data.msg)
                              }
                            }
                          })
                          // 发送 res.code 到后台换取 openId, sessionKey, unionId
                        },
                        fail: res => {
                          console.log("aaa" + res)
                        }
                      })
                      

                    }
                  }
                })
              }
            })
          } else {
            that.setData({
              showLoading2: true,
              showfilter3: false,
            });
          }
        }
      })
  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  getPhoneNumber: function (e) {
    console.log(e.detail)
    console.log(e.detail.iv)
    console.log(e.detail.encryptedData)
    // if (e.detail.errMsg == 'getPhoneNumber:fail user deny') {
    //   wx.showModal({
    //     title: '提示',
    //     showCancel: false,
    //     content: '未授权',
    //     success: function (res) { }
    //   })
    // } else {
    //   wx.showModal({
    //     title: '提示',
    //     showCancel: false,
    //     content: '同意授权',
    //     success: function (res) { }
    //   })
    // }
  }  

})